#include "tou.h"
#include "input_library.h"
#include "detectionAssist.h"  

//注册函数
void zhuce(BUF *BF)
{
    //用户信息结构体
    USERMES *usermes=(USERMES*)BF->buf;
    //检测用户输入手机号
    int ret=Detection(BF);
    if(ret==1 || ret==2) {printf("手机号已绑定账号。\n"); return;}
    char ch[20];    //用来存储用户二次输入密码
    int time=3;     //输错计数
    BF->choice=REGISTER;//将信号转为注册信息录入
    do
    {
        passInputOne(usermes->Password);                   //第一次密码输入
        passInputTwo(ch,0);                               //第二次密码输入
        if(!strcmp(ch,usermes->Password))                  //如果两次密码相同登陆成功
        {
            message(usermes);                            //用户信息输入
            write(SERVERFD,BF,sizeof(BUF));     //将注册信息传到服务端
            read(SERVERFD,BF,sizeof(BUF)); 
            USERMES *newtmpmes=(USERMES*)BF->buf;
            printf("        %s注册成功。\n",newtmpmes->UserName);
            printf("    账号：%s\n",newtmpmes->AccountNumber);
            printf("    密码：%s\n",newtmpmes->Password);   
            return;
        }
        else
        {
            time--;
            memset(ch,0,20);        //刷新存储将两个数组值重新归零
            memset(usermes->Password,0,20);
            if(time>1) printf("账号密码错误，你还有%d次输入机会!\n",time);    //报错提示一共三次机会
            else if(time==1) printf("您还有最后%d次机会!\n",time);
            else printf("您尝试过多请稍后再尝试。\n"); 
        }
    }while(time>0);
}